/**
 * 求最小公倍数
 *
 * 描述
 * 对于给定的两个正整数 a,b，它们的最小公倍数 lcm(a,b) 是指能同时被
 * a 和 b 整除的最小正整数。 求解 lcm(a,b)。
 *
 * 输入描述：
 * 在一行上输入两个整数
 * a,b(1≦a,b≦10^5)。
 *
 * 输出描述：
 * 输出一个整数，表示 lcm(a,b)。
 */

import java.util.Scanner;

/**
 * 使用辗转反侧法
 * 求最大公倍数和最小公因数的方法
 * a b
 * a * b = 最大公倍数 * 最小公因数
 * 我们可以通过辗转反侧法来求最小公因数
 * a b (a > b)
 * a % b = c
 * c = 0   => 最小公因数为 b
 * c != 0  => a = b, b = c, 继续进行, 直到 c == 0
 * 时间复杂度 : O(n)
 * 空间复杂度 : O(1)
 */

public class Main {
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        int a = in.nextInt(), b = in.nextInt();

        // 求两个数的积
        int c = a * b;

        // 按顺序排好
        if (a < b) {
            int tmp = a;
            a = b;
            b = tmp;
        }

        while (true) {

            // 余数
            int tmp = a % b;

            // 余数为 0 就出循环
            if (tmp == 0) {
                break;
            } else {
                a = b;
                b = tmp;
            }
        }

        // 这里 b 就是最大公约数了

        // 求最小公倍数
        System.out.println(c / b);
    }
}